var dataAll = [];
$(document).ready(function() {
	update();
	// 新增用户
	$(".userSave").click(function(){
		var name = $("#useName").val();
		var ware = ($("#wareHouse").val()).split("$");
		var role = $("#roleId").val();
		if(!name){
			alert("请输入用户名")
			return
		}
		if(ware.length < 2) {
			alert("数据出错，请稍后再试！");
			return;
		}
		var wareId = ware[0];
		var wareName = ware[1];
		$(this).attr("data-dismiss", "modal");	
		addUser(name, role, wareName, wareId, function(success){
			if(success){
				alert("新增成功！");
				$("#useName").val("");
				$("#wareHouse").val("");
				$("#roleId").val("");
				update();
				return
			}
		});	
	})
	// 获取仓库列表
	getWarehouseList(function(list) {
		var wareHtml = '<option value="">请选择</option>';
		for(var i=0; i<list.length; i++){
			wareHtml += '<option value="'+list.item(i).id+"$"+list.item(i).name+'">'+list.item(i).name+'</option>'
		}
		$("#wareHouse").html(wareHtml)
	});
})

function update() {
	dataAll = []
	getUserList(function(list) {
		for(var i=0; i<list.length; i++){
			dataAll.push(list.item(i));
		}
		ss();
	});
}

function ss(){
	$('#tab').bootstrapTable({pageNo:1});
	search();
}

// 加载所有工器具信息
function search() {	
	$('#tab').bootstrapTable('destroy');
	$('#tab').bootstrapTable({
		data:dataAll,
		// strictSearch:true,
		// striped:true,// 是否显示行间隔色
		// search:true,
		pagination:true,// 是否显示分页（*）
		pageSize:10,// 每页的记录行数（*）
		pageNumber:1,// 初始化加载第一页，默认第一页
		sortable:true,// 是否启用排序
		sortName:"addTime",
		sortOrder:"desc",// 排序方式
		columns: [{
			field:'check',
			valign:'middle',
			align:'center',
			checkbox: true
		},{
			field:'name',
			title:'用户名',
			valign:'middle',
			align:'center'
		},{
			field: 'role',
			title: '角色',
			align: 'center',
			valign: 'middle',
			formatter: statusFormatter
		}, {
			field : 'warehouse',
			title : '库房',
			align : 'center',
			valign : 'middle'
		} ],
		onLoadSuccess : function(data) {			
			
		},
		onLoadError : function() {
			// location.reload();
		}
	});
}

// 角色
function statusFormatter(value, row, index) {
	value = parseInt(value);
	var status;
	switch (value) {
	case 1:
		status = '系统管理员';
		break;
	case 2:
		status = '库管理员';
		break;
	case 3:
		status = '带电班组成员';
		break;
	default:
		status = '';
		break;
	}
	return status;
}
